import { contextBridge } from 'electron'
import { electronAPI } from '@electron-toolkit/preload'
import api from './preload-api'
// 如果启用了上下文隔离，则使用 `contextBridge` 将 Electron API 暴露给渲染进程，
// 否则将其添加到全局 DOM。
if (process.contextIsolated) {
    try {
        // 在主窗口中将 `electronAPI` 暴露为全局变量 `electron`
        // 并将自定义 `api` 也暴露给渲染进程
        contextBridge.exposeInMainWorld('electron', electronAPI)
        contextBridge.exposeInMainWorld('api', api)
    } catch (error) {
        console.error(error)
    }
} else {
    // 在非上下文隔离环境中，将 `electronAPI` 和自定义 `api` 添加到全局的 `window` 对象中
    window.electron = electronAPI
    window.api = api
}
